"""
@Time : 2021/9/15 20:57 
@Author : 常雷
@File : t_14extend.py 
@Software: PyCharm
"""
# 打印数据嵌套的数据
# 有一个多层嵌套的列表A=[1,2, [3,4, ["434",...]]]请写一段代码遍历A中的每一个元素并打印出来
A = [1, 2, [3, 4, ["434", '...']]]
# 方法一:递归
def dy(list_g):
    for list_g_i in list_g:
        if type(list_g_i) == list:
            return dy(list_g_i)
        print(list_g_i)

dy(A)

# 方法二:extend(把另外一个可迭代对象中的数据加入前面列表)
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)    # [1, 2, 3, 4, 5, 6]
print(list1)

for item in A:
    if type(item) == list:      # 如果此项是列表进行extend操作
        A.extend(item)
        # extend操作将此项拆开加入此项后面
    else:    # 如果此项不是列表进行打印操作
        print(item)